﻿/** \file
* \$Rev$
* 
* \$Date$
*
* \$URL$
*/

using System;

/// <summary>
/// The namespace containing all classes and interfaces related to the BT211
/// project.
/// </summary>
namespace BT211
{
	/// <summary>
	/// Interface to all objects in play.
	/// </summary>
	public interface IPlayObjectView
	{
		/// <summary>Position, x (cells, east positive)</summary>
		double Px { get; }
		/// <summary>Position, y (cells, north positive)</summary>
		double Py { get; }
		/// <summary>Velocity, x (cells per tick, east positive)</summary>
		double Vx { get; }
		/// <summary>Velocity, y (cells per tick, north positive)</summary>
		double Vy { get; }
		/// <summary>Velocity, magnitude (cells per tick)</summary>
		double V { get; }
		/// <summary>Velocity, angle (radians, CCW from east)</summary>
		double Va { get; }
		/// <summary>Radius (cells)</summary>
		double R { get; }
	}
}
